/*
 * Project: purple
 * 
 * File Created at 2018年12月8日
 * 
 */
package xin.mydreams.purple.constant.param;

import java.util.Map;

/**
 * 
 * @Type Param.java
 * @email guzehao@mydreams.xin
 * @author 谷泽昊
 * @blog https://www.mydreams.xin
 * @date 2018年12月8日 上午11:39:13
 * @version
 */
public interface Param extends Map<String, Object> {
	/**
	 * get String
	 *
	 * @date Created at 2018年12月8日 下午12:14:47
	 * @emain guzehao@mydreams.xin
	 * @blog https://www.mydreams.xin
	 * @author 谷泽昊
	 * @param param
	 * @return
	 */
	String getString(String param);

	/**
	 * get Integer
	 *
	 * @date Created at 2018年12月8日 下午12:14:54
	 * @emain guzehao@mydreams.xin
	 * @blog https://www.mydreams.xin
	 * @author 谷泽昊
	 * @param param
	 * @return
	 */
	Integer getInteger(String param);

	/**
	 * get Long
	 *
	 * @date Created at 2018年12月8日 下午12:14:59
	 * @emain guzehao@mydreams.xin
	 * @blog https://www.mydreams.xin
	 * @author 谷泽昊
	 * @param param
	 * @return
	 */
	Long getLong(String param);

	/**
	 * get Double
	 *
	 * @date Created at 2018年12月8日 下午12:15:04
	 * @emain guzehao@mydreams.xin
	 * @blog https://www.mydreams.xin
	 * @author 谷泽昊
	 * @param param
	 * @return
	 */
	Double getDouble(String param);

	/**
	 * get Float
	 *
	 * @date Created at 2018年12月8日 下午12:15:09
	 * @emain guzehao@mydreams.xin
	 * @blog https://www.mydreams.xin
	 * @author 谷泽昊
	 * @param param
	 * @return
	 */
	Float getFloat(String param);

	/**
	 * get Boolean
	 *
	 * @date Created at 2018年12月8日 下午12:15:14
	 * @emain guzehao@mydreams.xin
	 * @blog https://www.mydreams.xin
	 * @author 谷泽昊
	 * @param param
	 * @return
	 */
	Boolean getBoolean(String param);
}

/**
 *
 * Revision history
 * -------------------------------------------------------------------------
 * 
 * Date Author Note
 * -------------------------------------------------------------------------
 * 2018年12月8日 谷泽昊 creat
 */